﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using FluentValidation;

namespace ERPStore.Offers.ModelValidators
{
	public class OfferedProductValidator : AbstractValidator<Models.OfferedProduct>
	{
		public OfferedProductValidator()
		{
			RuleFor(m => m.Discount).GreaterThanOrEqualTo(0).WithMessage("La remise doit etre positive");
			RuleFor(m => m.Discount).LessThan(1).WithMessage("La remise est trop importante");
			// RuleFor(m => m.StrikedPrice).LessThan(m => m.SalePrice).WithMessage("Le prix barré doit inférieur au prix de vente");
			RuleFor(m => m.ProductId).NotEqual(0).WithMessage("Un produit doit etre associé à l'offre");
			RuleFor(m => m.OfferId).GreaterThan(0).WithMessage("La produit doit etre associé à une offre");
		}
	}
}
